package com.itheima.filter;

import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import lombok.extern.slf4j.Slf4j;

import java.io.IOException;
@Slf4j
//@WebFilter("/*")
public class DemoFilter implements Filter {
    // 初始化，在过滤器生命周期开始时调用，只执行一次
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        log.info("DemoFilter初始化");


    }
// 过滤，在过滤器生命周期内调用，可执行多次
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        log.info("DemoFilter执行过滤");
        //放行（继续向下执行，调用其他的过滤器或者controller）
        filterChain.doFilter(servletRequest,servletResponse);

    }
// 销毁, 在过滤器生命周期结束时调用，只执行 一次
    @Override
    public void destroy() {
        log.info("DemoFilter销毁");
    }
}
